package com.bjwl.service;

import com.bjwl.pojo.Bsadmin;
import com.bjwl.pojo.Business;
import com.bjwl.utils.PageBean;

import java.util.List;

/**
 * @Author: dzx
 * @Date:Create：in 2020/4/10 15:54
 * @Description:
 * @Modified By：
 * @Version: 1.0
 */
public interface BsadminService {

    /**
     * 根据分店id添加管理员
     * @param bsadmin
     */
    void addBsadmin(Bsadmin bsadmin);

    /**
     * 根据id删除管理员
     * @param bsadmin
     */
    void deleteBsadminById(Bsadmin bsadmin);

    /**
     * 根据id修改管理员信息
     * @param bsadmin
     */
    void updateBsadminById(Bsadmin bsadmin);

    /**
     * 根据id查询Bsadmin
     * @param bsadmin
     * @return
     */
    Bsadmin findBsadminById(Bsadmin bsadmin);

    /**
     * 根据分店id查询名下的管理员
     * @param bsadmin
     * @return
     */
    List<Bsadmin> findBsadminsByBsid(Bsadmin bsadmin);

    /**
     * 根据分店管理员账号密码登陆
     * @param bsadmin
     * @return
     */
    Bsadmin findBsadminByUserNameAndPassWord(Bsadmin bsadmin);


    /**
     * 根据分店id查询分店管理员
     * @param bsId
     * @param username
     */
    PageBean<Bsadmin> findBsAdminsByBranchStore(Integer pageNum, Integer bsId, String username);

    /**
     * 添加分店管理员
     * @param bsadmin
     */
    void addBsAdmin(Bsadmin bsadmin);

    /**
     * 根据当前登陆管理员查询所有管理
     */
    List<Bsadmin> findBsMinByBsid(Integer bsid);

    //修改管理员信息(展示要修改的数据)
    Bsadmin updateShowBsadmin(Integer id);

    public Integer bsadminCound(Integer bsid);

    //****************************************************************

    PageBean<Bsadmin> findBusinessMin(Integer pageNum, Integer bsid, String username);

    List<Bsadmin> findBsadminByName(String username);

    void stateBsAdmin(Bsadmin bsadmin);
}
